An Overview of a Compiler for Scalable Parallel Machines

نویسندگان

  • Saman P. Amarasinghe
  • Jennifer-Ann M. Anderson
  • Monica S. Lam
  • Amy W. Lim
چکیده

This paper presents an overview of a parallelizing compiler to automatically generate eecient code for large-scale parallel architec-tures from sequential input programs. This research focuses on loop-level parallelism in dense matrix computations. We illustrate the basic techniques the compiler uses by describing the entire compilation process for a simple example. Our compiler is organized into three major phases: analyzing array references , allocating the computation and data to the processors to optimize parallelism and locality, and generating code. An optimizing compiler for scalable parallel machines requires more sophisticated program analysis than the traditional data dependence analysis. Our compiler uses a precise data-ow analysis technique to identify the producer of the value read by each instance of a read access. In order to allocate the computation and data to the processors, the compiler rst transforms the program to expose loop-level parallelism in the computation. It then nds a decomposition of the computation and data such that parallelism is exploited and the communication overhead is minimized. The compiler will trade oo extra degrees of parallelism to reduce or eliminate communication. Finally, the compiler generates code to manage the multiple address spaces and to communicate data across processors.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Chapter 1 an Overview of the Suif Compiler for Scalable Parallel Machines

We are building a compiler that automatically translates sequential scientiic programs into parallel code for scalable parallel machines. Many of the compiler techniques needed to generate correct and eecient code are common across all scalable machines, regardless of whether its address space is shared or distributed. This paper describes the structure of the compiler, emphasizing the common a...

متن کامل

An Overview of the SUIF Compiler for Scalable Parallel Machines

We are building a compiler that automatically translates sequential scientiic programs into parallel code for scalable parallel machines. Many of the compiler techniques needed to generate correct and eecient code are common across all scalable machines, regardless of whether its address space is shared or distributed. This paper describes the structure of the compiler, emphasizing the common a...

متن کامل

Exploiting Data Locality on Scalable

OpenMP ooers a high-level interface for parallel programming on scalable shared memory (SMP) architectures providing the user with simple work-sharing directives while relying on the compiler to generate parallel programs based on thread parallelism. However, the lack of language features for exploiting data locality often results in poor performance since the non-uniform memory access times on...

متن کامل

Parallel Standard ML with Skeletons

We present an overview of our system for automatically extracting parallelism from Standard ML programs using algorithmic skeletons. This system identifies a small number of higher-order functions as sites of parallelism and the compiler uses profiling and transformation techniques to exploit these.

متن کامل

A fixed and flexible maintenance operations planning optimization in a parallel batch machines manufacturing system

Scheduling has become an attractive area for artificial intelligence researchers. On other hand, in today's real-world manufacturing systems, the importance of an efficient maintenance schedule program cannot be ignored because it plays an important role in the success of manufacturing facilities. A maintenance program may be considered as the heath care of manufacturing machines and equipments...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993